概要 §
確かに初期化したはずの値が読み出せない!
メンバーの初期化の最中にそんなトラブルが起きることがある。そんなトラブルがなぜ起こるのか。初期化の順番にのみこだわったC#の初期化順の解説書! さあ、正しい順序で正しく初期化しよう!
目次
まえがき
サンプルソースについて
バグった例1・初期化した値が有効にならない
バグった例2・静的なクラスの循環参照
メンバーの基本的な初期化順
フィールドとプロパティの初期化順
継承されたクラス間の初期化順
まだ初期化されていないメンバーへのアクセスは可能
静的なクラスの初期化タイミング
初期化中の静的なクラスを参照する
静的クラスの初期化が2つ同時に走る時
本物の未初期化変数をC#で経験するには
モジュール初期化子は静的クラスの初期化を前倒しする
問題にはまらないためにはどうするべきか
解決! バグった例1
解決! バグった例2
あとがき